/*
    异步方法操作文件的步骤：
    1.打开文件
    fs.open(path[, flags[, mode]], callback)
        - path 文件的路径
        - flags 打开文件的方式（默认值是r，表示读文件，设为w，表示为写）
        - callback 回调函数 
            - 回调函数有两个参数：err（错误信息，没有错误返回null），fd（成功打开文件后的文件标识）
    2.向文件中写内容
    fs.write(fd, string[, position[, encoding]], callback)
        - fd 是文件的标识
        - string 是写入的内容
        - position 写入文件的起始位置
        - callback 回调函数 
            - 回调函数有三个参数：err（错误信息，没有错误返回null） written（写的长度） string（写的内容）
    3.关闭
    fs.close(fd, callback)
        - fd 是文件的标识
        - callback 回调函数 
            - 回调函数里面只有一个参数：err（错误信息，没有错误返回null）
*/
// 导入文件系统对象
let fs = require('fs')
//1.打开文件
fs.open('hello2.txt','w',function(err,fd){
   if(!err){
       console.log('异步方式成功打开文件~~');
       //2.写内容
       fs.write(fd,'异步方式写入内容~~',function(err){
            if(!err){
                console.log('异步方式成功写入内容~~');
            }
            //3.关闭
            fs.close(fd,function(err){
                if(!err){
                    console.log('异步方式成功关闭文件~~');
                }
            })
       })
   }else{
       console.log(err);
   }
})

//异步方法的的好处是：操作文件的同时，程序继续往下运行




